翻訳と辞書
Words near each other
・ Reticular pigmented anomaly of the flexures
・ Reticular theory
・ Reticulariaceae
・ Reticulata
・ Reticulate
・ Reticulate acropigmentation of Kitamura
・ Reticulate evolution
・ Reticulate whipray
・ Reticulated collared lizard
・ Reticulated dragonet
・ Reticulated flatwoods salamander
・ Reticulated foam
・ Reticulated giraffe
・ Reticulated poison frog
・ Reticulated python
Rete algorithm
・ Rete celere del Canton Ticino
・ Rete Ferroviaria Italiana
・ Rete Italia
・ Rete mirabile
・ RETE Movement
・ Rete ovarii
・ Rete pegs
・ Rete testis
・ Rete tubular ectasia
・ Retecool
・ Retegno
・ Retekulation
・ Retene
・ Retenez Moi...Ou Je Fais Un Malheur


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Rete algorithm : ウィキペディア英語版
Rete algorithm
The Rete algorithm ( or , rarely or ) is a pattern matching algorithm for implementing production rule systems. It is used to determine which of the system's rules should fire based on its data store.
==Overview==
A naive implementation of an expert system might check each rule against known facts in a knowledge base, firing that rule if necessary, then moving on to the next rule (and looping back to the first rule when finished). For even moderate sized rules and facts knowledge-bases, this naive approach performs far too slowly. The Rete algorithm provides the basis for a more efficient implementation. A Rete-based expert system builds a network of nodes, where each node (except the root) corresponds to a pattern occurring in the left-hand-side (the condition part) of a rule. The path from the root node to a leaf node defines a complete rule left-hand-side. Each node has a memory of facts which satisfy that pattern. This structure is essentially a generalized trie. As new facts are asserted or modified, they propagate along the network, causing nodes to be annotated when that fact matches that pattern. When a fact or combination of facts causes all of the patterns for a given rule to be satisfied, a leaf node is reached and the corresponding rule is triggered.
The Rete algorithm was designed by Dr Charles L. Forgy of Carnegie Mellon University, first published in a working paper in 1974, and later elaborated in his 1979 Ph.D. thesis and a 1982 paper (see References). Rete was first used as the core engine of the OPS5 production system language which was used to build early systems including R1 for Digital Equipment Corporation. Rete has become the basis for many popular rule engines and expert system shells, including Tibco Business Events,Newgen OmniRules, CLIPS, Jess, Drools, IBM Operational Decision Management, OPSJ, Blaze Advisor, BizTalk Rules Engine and Soar. The word 'Rete' is Latin for 'net' or 'comb'. The same word is used in modern Italian to mean network. Charles Forgy has reportedly stated that he adopted the term 'Rete' because of its use in anatomy to describe a network of blood vessels and nerve fibers.〔("Rete Algorithm Demystified! – Part 1 Answer!" ) by Carole-Ann Matignon〕
The Rete algorithm is designed to sacrifice memory for increased speed. In most cases, the speed increase over naïve implementations is several orders of magnitude (because Rete performance is theoretically independent of the number of rules in the system). In very large expert systems, however, the original Rete algorithm tends to run into memory consumption problems. Other algorithms, both novel and Rete-based, have since been designed which require less memory (e.g. Rete
*〔The Execution Kernel of RC++: RETE
* A Faster Rete with TREAT as a Special Case, http://www.cs.bris.ac.uk/Publications/Papers/2000091.pdf, by Ian Wright, James Marshall. Retrieved 2013-09-13.〕 or Collection-Oriented Match〔Collection Oriented Match, http://teamcore.usc.edu/papers/1993/cikm-final.pdf, by Anurag Acharya and Milind Tambe, Carnegie Mellon University. Retrieved 2013-09-13.〕).

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Rete algorithm」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.